<?php
class DirUtil {
	/**
	 * 递归建立文件夹
	 * http://blogread.cn/it/article.php?id=805&f=qqt
	 * 自php5.0起，mkdir提供第三个参数，可以直接递归建立文件夹
	 */
	public static function ensureDir($dir_name) {
		if(is_dir($dir_name) || @mkdir($dir_name)) {
			return true;
		} else {
			$parent_dir = dirname($dir_name);

			//Terminal case; there is no parent directory to create.
			if($parent_dir == $dir_name) {
				return true;
			}

			return (self::ensureDir($parent_dir) && @mkdir($dir_name));
		}
	}
}
?>